package com.foreknow.demo6;

import java.util.Scanner;

/**
 *
 */
public class OOPArray {
    public static void main(String[] args) {
        //创建5个对象
//        Employee e1 = new Employee();
//        e1.setName("aa");
//        Employee e2 = new Employee();
//        e2.setName("bb");
//        Employee e3 = new Employee();
//        e3.setName("cc");
//        Employee e4 = new Employee();
//        e4.setName("dd");
//        Employee e5 = new Employee();
//        e5.setName("ee");
//        //创建一个Employee类型的数组
//        Employee[] employees = new Employee[5];
//        //向数组中添加Employee对象
//        employees[0] = e1;
//        employees[1] = e2;
//        employees[2] = e3;
//        employees[3] = e4;
//        employees[4] = e5;
//        //如何从数组中获取到下标为3的这个元素
//        Employee emp = employees[3];
//        System.out.println(emp.getName());
//        System.out.println("------------------------------------------------------");
//        //遍历数组e
//        for (int i = 0; i < employees.length; i++) {
//            Employee e = employees[i];
//            System.out.println(e.getName());
//        }

        //在控制台上循环录入3次员工(Employee)的信息，并输出所有员工信息
        //创建 Scanner对象
        Scanner input = new Scanner(System.in);
        //1. 使用for循环 {
                //2. 要求从控制台输入员工信息，每录入一次员工信息就是一个Employee对象
                //   创建一个Employee对象
                //   请输入编号  要将获取到的编号保存到Employee对象 如何保存？需要调用set方法
                //   请输入姓名  要将获取到的姓名保存到Employee对象 如何保存？需要调用set方法
                //   请输入部门  要将获取到的部门保存到Employee对象 如何保存？需要调用set方法
                //   请输入工资  要将获取到的工资保存到Employee对象 如何保存？需要调用set方法
                //   将对象保存到数组中
        //    }

        Employee[] employees = new Employee[3];
        for(int i = 0;i<3;i++){
            Employee e = new Employee();
            System.out.println("请输入编号");
            int card = input.nextInt();
            System.out.println("请输入姓名");
            String name = input.next();
            System.out.println("请输入部门");
            String dept = input.next();
            System.out.println("请输入工资");
            double salary = input.nextDouble();
            e.setCard(card);
            e.setName(name);
            e.setDept(dept);
            e.setSalary(salary);
            employees[i] = e;
        }
        // 遍历数组输出所有员工的信息
        for(int i= 0;i<employees.length;i++) {
            Employee e = employees[i];
            System.out.println(e.getName());
        }


    }
}
